package cn.stylefeng.guns.sys.modular.system.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 再次入职员工的信息封装类
 * </p>
 *
 * @author tz
 * @since 2022-05-05
 */
@TableName("bty_reemploy")
public class BtyReemploy implements Serializable {

    private static final long serialVersionUID = 159746L;

    @TableId(value = "id")
    private String id;

    /** 姓名 */
    @TableField("reemp_name")
    private String reempName;

    /** 编号（钉钉userid） */
    @TableField("reemp_num")
    private String reempNum;

    /** 职务 */
    @TableField("appointment")
    private String appointment;

    /** 电话 */
    @TableField("telephone")
    private String telephone;

    /** 身份证号 */
    @TableField("identify_card")
    private String identifyCard;

    /** 入职日期 */
    @TableField("entry_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date entryDate;

    /** 入职门店 */
    @TableField("entry_store")
    private String entryStore;

    /** 现督导姓名/电话 */
    @TableField("supervision_info")
    private String supervisionInfo;

    /** 现运营经理姓名/电话 */
    @TableField("operations_manager_info")
    private String operationsManagerInfo;

    /** 一级区域 */
    @TableField("first_area")
    private String firstArea;

    /** 二级区域 */
    @TableField("second_area")
    private String secondArea;

    /** 原入职日期 */
    @TableField("original_entry_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date originalEntryDate;

    public String getSupervisionInfo() {
        return supervisionInfo;
    }

    public void setSupervisionInfo(String supervisionInfo) {
        this.supervisionInfo = supervisionInfo;
    }

    /** 原入职门店 */
    @TableField("original_entry_store")
    private String originalEntryStore;

    /** 原运营经理姓名/电话 */
    @TableField("original_operations_manager_info")
    private String originalOperationsManagerInfo;

    /** 状态（1.正常 2.删除） */
    @TableField("reemp_status")
    private Integer reempStatus;

    /** 创建时间 */
    @TableField("create_time")
    @JSONField(format = "yyyy-MM-dd")
    private Date createTime;

    /** 离职日期 */
    @TableField("leave_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date leaveDate;

    /** 发送状态 1.未发送 2.已发送 */
    @TableField("send_status")
    private Integer sendStatus;

    /** 数据来源：1.半天妖 2.东更道 */
    @TableField("source_data")
    private String sourceData;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getReempName() {
        return reempName;
    }

    public void setReempName(String reempName) {
        this.reempName = reempName;
    }

    public String getReempNum() {
        return reempNum;
    }

    public void setReempNum(String reempNum) {
        this.reempNum = reempNum;
    }

    public String getAppointment() {
        return appointment;
    }

    public void setAppointment(String appointment) {
        this.appointment = appointment;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public String getIdentifyCard() {
        return identifyCard;
    }

    public void setIdentifyCard(String identifyCard) {
        this.identifyCard = identifyCard;
    }

    public Date getEntryDate() {
        return entryDate;
    }

    public void setEntryDate(Date entryDate) {
        this.entryDate = entryDate;
    }

    public String getEntryStore() {
        return entryStore;
    }

    public void setEntryStore(String entryStore) {
        this.entryStore = entryStore;
    }

    public String getOperationsManagerInfo() {
        return operationsManagerInfo;
    }

    public void setOperationsManagerInfo(String operationsManagerInfo) {
        this.operationsManagerInfo = operationsManagerInfo;
    }

    public String getFirstArea() {
        return firstArea;
    }

    public void setFirstArea(String firstArea) {
        this.firstArea = firstArea;
    }

    public String getSecondArea() {
        return secondArea;
    }

    public void setSecondArea(String secondArea) {
        this.secondArea = secondArea;
    }

    public Date getOriginalEntryDate() {
        return originalEntryDate;
    }

    public void setOriginalEntryDate(Date originalEntryDate) {
        this.originalEntryDate = originalEntryDate;
    }

    public String getOriginalEntryStore() {
        return originalEntryStore;
    }

    public void setOriginalEntryStore(String originalEntryStore) {
        this.originalEntryStore = originalEntryStore;
    }

    public String getOriginalOperationsManagerInfo() {
        return originalOperationsManagerInfo;
    }

    public void setOriginalOperationsManagerInfo(String originalOperationsManagerInfo) {
        this.originalOperationsManagerInfo = originalOperationsManagerInfo;
    }

    public Integer getReempStatus() {
        return reempStatus;
    }

    public void setReempStatus(Integer reempStatus) {
        this.reempStatus = reempStatus;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getLeaveDate() {
        return leaveDate;
    }

    public void setLeaveDate(Date leaveDate) {
        this.leaveDate = leaveDate;
    }

    public Integer getSendStatus() {
        return sendStatus;
    }

    public void setSendStatus(Integer sendStatus) {
        this.sendStatus = sendStatus;
    }

    public String getSourceData() {
        return sourceData;
    }

    public void setSourceData(String sourceData) {
        this.sourceData = sourceData;
    }

    @Override
    public String toString() {
        return "Archives{" +
        "id=" + id +
        ", reempName=" + reempName +
        ", reempNum=" + reempNum +
        ", appointment=" + appointment +
        ", telephone=" + telephone +
        ", identifyCard=" + identifyCard +
        ", entryDate=" + entryDate +
        ", entryStore=" + entryStore +
        ", operationsManagerInfo=" + operationsManagerInfo +
        ", supervisionInfo=" + getSupervisionInfo() +
        ", firstArea=" + firstArea +
        ", secondArea=" + secondArea +
        ", originalEntryDate=" + originalEntryDate +
        ", originalEntryStore=" + originalEntryStore +
        ", originalOperationsManagerInfo=" + originalOperationsManagerInfo +
        ", reempStatus=" + reempStatus +
        ", sendStatus=" + sendStatus +
        ", sourceData=" + sourceData +
        "}";
    }
}
